home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / aplictns / route_10 / part04 / bitblt3.h
Text File  |  1990-04-23  |  23KB  |  1,580 lines

  1. /* non-hole-related templates */
  2. /* NOTE: these templates are UPSIDE-DOWN from what you see on the screen!!! */
  3.  
  4. USHORT LineH0[] = {
  5.     0x0000,
  6.     0xe000,
  7.     0x0000,
  8. };
  9.  
  10. USHORT LineH1[] = {
  11.     0x0000,
  12.     0x0000,
  13.     0xfc00,
  14.     0xfc00,
  15.     0x0000,
  16.     0x0000,
  17. };
  18.  
  19. USHORT LineH2[] = {
  20.     0x0000,
  21.     0x0000,
  22.     0x0000,
  23.     0x0000,
  24.     0xffc0,
  25.     0xffc0,
  26.     0x0000,
  27.     0x0000,
  28.     0x0000,
  29.     0x0000,
  30.  
  31. };
  32.  
  33. USHORT LineH3[] = {
  34.     0x0000, 0x0000,
  35.     0x0000, 0x0000,
  36.     0x0000, 0x0000,
  37.     0x0000, 0x0000,
  38.     0x0000, 0x0000,
  39.     0x0000, 0x0000,
  40.     0x0000, 0x0000,
  41.     0x0000, 0x0000,
  42.     0xffff, 0xc000,
  43.     0xffff, 0xc000,
  44.     0x0000, 0x0000,
  45.     0x0000, 0x0000,
  46.     0x0000, 0x0000,
  47.     0x0000, 0x0000,
  48.     0x0000, 0x0000,
  49.     0x0000, 0x0000,
  50.     0x0000, 0x0000,
  51.     0x0000, 0x0000,
  52. };
  53.  
  54. USHORT LineV0[] = {
  55.     0x4000,
  56.     0x4000,
  57.     0x4000,
  58. };
  59.  
  60. USHORT LineV1[] = {
  61.     0x3000,
  62.     0x3000,
  63.     0x3000,
  64.     0x3000,
  65.     0x3000,
  66.     0x3000,
  67. };
  68.  
  69. USHORT LineV2[] = {
  70.     0x0c00,
  71.     0x0c00,
  72.     0x0c00,
  73.     0x0c00,
  74.     0x0c00,
  75.     0x0c00,
  76.     0x0c00,
  77.     0x0c00,
  78.     0x0c00,
  79.     0x0c00,
  80. };
  81.  
  82. USHORT LineV3[] = {
  83.     0x00c0, 0x0000,
  84.     0x00c0, 0x0000,
  85.     0x00c0, 0x0000,
  86.     0x00c0, 0x0000,
  87.     0x00c0, 0x0000,
  88.     0x00c0, 0x0000,
  89.     0x00c0, 0x0000,
  90.     0x00c0, 0x0000,
  91.     0x00c0, 0x0000,
  92.     0x00c0, 0x0000,
  93.     0x00c0, 0x0000,
  94.     0x00c0, 0x0000,
  95.     0x00c0, 0x0000,
  96.     0x00c0, 0x0000,
  97.     0x00c0, 0x0000,
  98.     0x00c0, 0x0000,
  99.     0x00c0, 0x0000,
  100.     0x00c0, 0x0000,
  101. };
  102.  
  103. USHORT CornerNE0[] = {
  104.     0x0000,
  105.     0x2000,
  106.     0x4000,
  107. };
  108.  
  109. USHORT CornerNE1[] = {
  110.     0x1000,
  111.     0x0800,
  112.     0x0400,
  113.     0x0000,
  114.     0x0000,
  115.     0x0000,
  116. };
  117.  
  118. USHORT CornerNE2[] = {
  119.     0x0c00,
  120.     0x0600,
  121.     0x0300,
  122.     0x0180,
  123.     0x00c0,
  124.     0x0040,
  125.     0x0000,
  126.     0x0000,
  127.     0x0000,
  128.     0x0000,
  129. };
  130.  
  131. USHORT CornerNE3[] = {
  132.     0x00c0, 0x0000,
  133.     0x0060, 0x0000,
  134.     0x0030, 0x0000,
  135.     0x0018, 0x0000,
  136.     0x000c, 0x0000,
  137.     0x0006, 0x0000,
  138.     0x0003, 0x0000,
  139.     0x0001, 0x8000,
  140.     0x0000, 0xc000,
  141.     0x0000, 0x4000,
  142.     0x0000, 0x0000,
  143.     0x0000, 0x0000,
  144.     0x0000, 0x0000,
  145.     0x0000, 0x0000,
  146.     0x0000, 0x0000,
  147.     0x0000, 0x0000,
  148.     0x0000, 0x0000,
  149.     0x0000, 0x0000,
  150. };
  151.  
  152. USHORT CornerSE0[] = {
  153.     0x4000,
  154.     0x2000,
  155.     0x0000,
  156. };
  157.  
  158. USHORT CornerSE1[] = {
  159.     0x0000,
  160.     0x0000,
  161.     0x0000,
  162.     0x0400,
  163.     0x0800,
  164.     0x1000,
  165. };
  166.  
  167. USHORT CornerSE2[] = {
  168.     0x0000,
  169.     0x0000,
  170.     0x0000,
  171.     0x0000,
  172.     0x0040,
  173.     0x00c0,
  174.     0x0180,
  175.     0x0300,
  176.     0x0600,
  177.     0x0c00,
  178. };
  179.  
  180. USHORT CornerSE3[] = {
  181.     0x0000, 0x0000,
  182.     0x0000, 0x0000,
  183.     0x0000, 0x0000,
  184.     0x0000, 0x0000,
  185.     0x0000, 0x0000,
  186.     0x0000, 0x0000,
  187.     0x0000, 0x0000,
  188.     0x0000, 0x0000,
  189.     0x0000, 0x4000,
  190.     0x0000, 0xc000,
  191.     0x0001, 0x8000,
  192.     0x0003, 0x0000,
  193.     0x0006, 0x0000,
  194.     0x000c, 0x0000,
  195.     0x0018, 0x0000,
  196.     0x0030, 0x0000,
  197.     0x0060, 0x0000,
  198.     0x00c0, 0x0000,
  199. };
  200.  
  201. USHORT CornerSW0[] = {
  202.     0x4000,
  203.     0x8000,
  204.     0x0000,
  205. };
  206.  
  207. USHORT CornerSW1[] = {
  208.     0x0000,
  209.     0x0000,
  210.     0x0000,
  211.     0x8000,
  212.     0x4000,
  213.     0x2000,
  214. };
  215.  
  216. USHORT CornerSW2[] = {
  217.     0x0000,
  218.     0x0000,
  219.     0x0000,
  220.     0x0000,
  221.     0x8000,
  222.     0xc000,
  223.     0x6000,
  224.     0x3000,
  225.     0x1800,
  226.     0x0c00,
  227. };
  228.  
  229. USHORT CornerSW3[] = {
  230.     0x0000, 0x0000,
  231.     0x0000, 0x0000,
  232.     0x0000, 0x0000,
  233.     0x0000, 0x0000,
  234.     0x0000, 0x0000,
  235.     0x0000, 0x0000,
  236.     0x0000, 0x0000,
  237.     0x0000, 0x0000,
  238.     0x8000, 0x0000,
  239.     0xc000, 0x0000,
  240.     0x6000, 0x0000,
  241.     0x3000, 0x0000,
  242.     0x1800, 0x0000,
  243.     0x0c00, 0x0000,
  244.     0x0600, 0x0000,
  245.     0x0300, 0x0000,
  246.     0x0180, 0x0000,
  247.     0x00c0, 0x0000,
  248. };
  249.  
  250. USHORT CornerNW0[] = {
  251.     0x0000,
  252.     0x8000,
  253.     0x4000,
  254.  
  255. };
  256.  
  257. USHORT CornerNW1[] = {
  258.     0x2000,
  259.     0x4000,
  260.     0x8000,
  261.     0x0000,
  262.     0x0000,
  263.     0x0000,
  264. };
  265.  
  266. USHORT CornerNW2[] = {
  267.     0x0c00,
  268.     0x1800,
  269.     0x3000,
  270.     0x6000,
  271.     0xc000,
  272.     0x8000,
  273.     0x0000,
  274.     0x0000,
  275.     0x0000,
  276.     0x0000,
  277. };
  278.  
  279. USHORT CornerNW3[] = {
  280.     0x00c0, 0x0000,
  281.     0x0180, 0x0000,
  282.     0x0300, 0x0000,
  283.     0x0600, 0x0000,
  284.     0x0c00, 0x0000,
  285.     0x1800, 0x0000,
  286.     0x3000, 0x0000,
  287.     0x6000, 0x0000,
  288.     0xc000, 0x0000,
  289.     0x8000, 0x0000,
  290.     0x0000, 0x0000,
  291.     0x0000, 0x0000,
  292.     0x0000, 0x0000,
  293.     0x0000, 0x0000,
  294.     0x0000, 0x0000,
  295.     0x0000, 0x0000,
  296.     0x0000, 0x0000,
  297.     0x0000, 0x0000,
  298.  
  299. };
  300.  
  301. USHORT DiagNESW0[] = {
  302.     0x8000,
  303.     0x4000,
  304.     0x2000,
  305. };
  306.  
  307. USHORT DiagNESW1[] = {
  308.     0x0400,
  309.     0x0800,
  310.     0x1000,
  311.     0x2000,
  312.     0x4000,
  313.     0x8000,
  314. };
  315.  
  316. USHORT DiagNESW2[] = {
  317.     0x0040,
  318.     0x0080,
  319.     0x0100,
  320.     0x0200,
  321.     0x0400,
  322.     0x0800,
  323.     0x1000,
  324.     0x2000,
  325.     0x4000,
  326.     0x8000,
  327. };
  328.  
  329. USHORT DiagNESW3[] = {
  330.     0x0000, 0x4000,
  331.     0x0000, 0x8000,
  332.     0x0001, 0x0000,
  333.     0x0002, 0x0000,
  334.     0x0004, 0x0000,
  335.     0x0008,    0x0000,
  336.     0x0010, 0x0000,
  337.     0x0020, 0x0000,
  338.     0x0040, 0x0000,
  339.     0x0080, 0x0000,
  340.     0x0100, 0x0000,
  341.     0x0200, 0x0000,
  342.     0x0400, 0x0000,
  343.     0x0800, 0x0000,
  344.     0x1000, 0x0000,
  345.     0x2000, 0x0000,
  346.     0x4000, 0x0000,
  347.     0x8000, 0x0000,
  348. };
  349.  
  350. USHORT DiagSENW0[] = {
  351.     0x2000,
  352.     0x4000,
  353.     0x8000,
  354. };
  355.  
  356. USHORT DiagSENW1[] = {
  357.     0x8000,
  358.     0x4000,
  359.     0x2000,
  360.     0x1000,
  361.     0x0800,
  362.     0x0400,
  363. };
  364.  
  365. USHORT DiagSENW2[] = {
  366.     0x8000,
  367.     0x4000,
  368.     0x2000,
  369.     0x1000,
  370.     0x0800,
  371.     0x0400,
  372.     0x0200,
  373.     0x0100,
  374.     0x0080,
  375.     0x0040,
  376. };
  377.  
  378. USHORT DiagSENW3[] = {
  379.     0x8000, 0x0000,
  380.     0x4000, 0x0000,
  381.     0x2000, 0x0000,
  382.     0x1000, 0x0000,
  383.     0x0800, 0x0000,
  384.     0x0400, 0x0000,
  385.     0x0200, 0x0000,
  386.     0x0100, 0x0000,
  387.     0x0080, 0x0000,
  388.     0x0040, 0x0000,
  389.     0x0020, 0x0000,
  390.     0x0010, 0x0000,
  391.     0x0008, 0x0000,
  392.     0x0004, 0x0000,
  393.     0x0002, 0x0000,
  394.     0x0001, 0x0000,
  395.     0x0000, 0x8000,
  396.     0x0000, 0x4000,
  397. };
  398.  
  399. USHORT BentNSE0[] = {
  400.     0x2000,
  401.     0x4000,
  402.     0x4000,
  403. };
  404.  
  405. USHORT BentNSE1[] = {
  406.     0x3000,
  407.     0x3000,
  408.     0x3000,
  409.     0x1000,
  410.     0x0800,
  411.     0x0400,
  412. };
  413.  
  414. USHORT BentNSE2[] = {
  415.     0x0c00,
  416.     0x0c00,
  417.     0x0c00,
  418.     0x0c00,
  419.     0x0c00,
  420.     0x0400,
  421.     0x0200,
  422.     0x0100,
  423.     0x0080,
  424.     0x0040,
  425. };
  426.  
  427. USHORT BentNSE3[] = {
  428.     0x00c0, 0x0000,
  429.     0x00c0, 0x0000,
  430.     0x00c0, 0x0000,
  431.     0x00c0, 0x0000,
  432.     0x00c0, 0x0000,
  433.     0x00c0, 0x0000,
  434.     0x00c0, 0x0000,
  435.     0x00c0, 0x0000,
  436.     0x00c0, 0x0000,
  437.     0x0040, 0x0000,
  438.     0x0020, 0x0000,
  439.     0x0010, 0x0000,
  440.     0x0008, 0x0000,
  441.     0x0004, 0x0000,
  442.     0x0002, 0x0000,
  443.     0x0001, 0x0000,
  444.     0x0000, 0x8000,
  445.     0x0000, 0x4000,
  446. };
  447.  
  448. USHORT BentNSW0[] = {
  449.     0x8000,
  450.     0x4000,
  451.     0x4000,
  452. };
  453.  
  454. USHORT BentNSW1[] = {
  455.     0x3000,
  456.     0x3000,
  457.     0x3000,
  458.     0x2000,
  459.     0x4000,
  460.     0x8000,
  461. };
  462.  
  463. USHORT BentNSW2[] = {
  464.     0x0c00,
  465.     0x0c00,
  466.     0x0c00,
  467.     0x0c00,
  468.     0x0c00,
  469.     0x0800,
  470.     0x1000,
  471.     0x2000,
  472.     0x4000,
  473.     0x8000,
  474. };
  475.  
  476. USHORT BentNSW3[] = {
  477.     0x00c0, 0x0000,
  478.     0x00c0, 0x0000,
  479.     0x00c0, 0x0000,
  480.     0x00c0, 0x0000,
  481.     0x00c0, 0x0000,
  482.     0x00c0, 0x0000,
  483.     0x00c0, 0x0000,
  484.     0x00c0, 0x0000,
  485.     0x00c0, 0x0000,
  486.     0x0080, 0x0000,
  487.     0x0100, 0x0000,
  488.     0x0200, 0x0000,
  489.     0x0400, 0x0000,
  490.     0x0800, 0x0000,
  491.     0x1000, 0x0000,
  492.     0x2000, 0x0000,
  493.     0x4000, 0x0000,
  494.     0x8000, 0x0000,
  495.  
  496. };
  497.  
  498. USHORT BentESW0[] = {
  499.     0x8000,
  500.     0x6000,
  501.     0x0000,
  502. };
  503.  
  504. USHORT BentESW1[] = {
  505.     0x0000,
  506.     0x0000,
  507.     0x1c00,
  508.     0x3c00,
  509.     0x4000,
  510.     0x8000,
  511. };
  512.  
  513. USHORT BentESW2[] = {
  514.     0x0000,
  515.     0x0000,
  516.     0x0000,
  517.     0x0000,
  518.     0x07c0,
  519.     0x0fc0,
  520.     0x1000,
  521.     0x2000,
  522.     0x4000,
  523.     0x8000,
  524. };
  525.  
  526. USHORT BentESW3[] = {
  527.     0x0000, 0x0000,
  528.     0x0000, 0x0000,
  529.     0x0000, 0x0000,
  530.     0x0000, 0x0000,
  531.     0x0000, 0x0000,
  532.     0x0000, 0x0000,
  533.     0x0000, 0x0000,
  534.     0x0000, 0x0000,
  535.     0x007f, 0xc000,
  536.     0x00ff, 0xc000,
  537.     0x0100, 0x0000,
  538.     0x0200, 0x0000,
  539.     0x0400, 0x0000,
  540.     0x0800, 0x0000,
  541.     0x1000, 0x0000,
  542.     0x2000, 0x0000,
  543.     0x4000, 0x0000,
  544.     0x8000, 0x0000,
  545. };
  546.  
  547. USHORT BentENW0[] = {
  548.     0x0000,
  549.     0x6000,
  550.     0x8000,
  551. };
  552.  
  553. USHORT BentENW1[] = {
  554.     0x8000,
  555.     0x4000,
  556.     0x3c00,
  557.     0x1c00,
  558.     0x0000,
  559.     0x0000,
  560. };
  561.  
  562. USHORT BentENW2[] = {
  563.     0x8000,
  564.     0x4000,
  565.     0x2000,
  566.     0x1000,
  567.     0x0fc0,
  568.     0x07c0,
  569.     0x0000,
  570.     0x0000,
  571.     0x0000,
  572.     0x0000,
  573. };
  574.  
  575. USHORT BentENW3[] = {
  576.     0x8000, 0x0000,
  577.     0x4000, 0x0000,
  578.     0x2000, 0x0000,
  579.     0x1000, 0x0000,
  580.     0x0800, 0x0000,
  581.     0x0400, 0x0000,
  582.     0x0200, 0x0000,
  583.     0x0100, 0x0000,
  584.     0x00ff, 0xc000,
  585.     0x007f, 0xc000,
  586.     0x0000, 0x0000,
  587.     0x0000, 0x0000,
  588.     0x0000, 0x0000,
  589.     0x0000, 0x0000,
  590.     0x0000, 0x0000,
  591.     0x0000, 0x0000,
  592.     0x0000, 0x0000,
  593.     0x0000, 0x0000,
  594. };
  595.  
  596. USHORT BentSNW0[] = {
  597.     0x4000,
  598.     0x4000,
  599.     0x8000,
  600. };
  601.  
  602. USHORT BentSNW1[] = {
  603.     0x8000,
  604.     0x4000,
  605.     0x2000,
  606.     0x3000,
  607.     0x3000,
  608.     0x3000,
  609. };
  610.  
  611. USHORT BentSNW2[] = {
  612.     0x8000,
  613.     0x4000,
  614.     0x2000,
  615.     0x1000,
  616.     0x0800,
  617.     0x0c00,
  618.     0x0c00,
  619.     0x0c00,
  620.     0x0c00,
  621.     0x0c00,
  622. };
  623.  
  624. USHORT BentSNW3[] = {
  625.     0x8000, 0x0000,
  626.     0x4000, 0x0000,
  627.     0x2000, 0x0000,
  628.     0x1000, 0x0000,
  629.     0x0800, 0x0000,
  630.     0x0400, 0x0000,
  631.     0x0200, 0x0000,
  632.     0x0100, 0x0000,
  633.     0x0080, 0x0000,
  634.     0x00c0, 0x0000,
  635.     0x00c0, 0x0000,
  636.     0x00c0, 0x0000,
  637.     0x00c0, 0x0000,
  638.     0x00c0, 0x0000,
  639.     0x00c0, 0x0000,
  640.     0x00c0, 0x0000,
  641.     0x00c0, 0x0000,
  642.     0x00c0, 0x0000,
  643. };
  644.  
  645. USHORT BentSNE0[] = {
  646.     0x4000,
  647.     0x4000,
  648.     0x2000,
  649. };
  650.  
  651. USHORT BentSNE1[] = {
  652.     0x0400,
  653.     0x0800,
  654.     0x1000,
  655.     0x3000,
  656.     0x3000,
  657.     0x3000,
  658. };
  659.  
  660. USHORT BentSNE2[] = {
  661.     0x0040,
  662.     0x0080,
  663.     0x0100,
  664.     0x0200,
  665.     0x0400,
  666.     0x0c00,
  667.     0x0c00,
  668.     0x0c00,
  669.     0x0c00,
  670.     0x0c00,
  671. };
  672.  
  673. USHORT BentSNE3[] = {
  674.     0x0000, 0x4000,
  675.     0x0000, 0x8000,
  676.     0x0001, 0x0000,
  677.     0x0002, 0x0000,
  678.     0x0004, 0x0000,
  679.     0x0008, 0x0000,
  680.     0x0010, 0x0000,
  681.     0x0020, 0x0000,
  682.     0x0040, 0x0000,
  683.     0x00c0, 0x0000,
  684.     0x00c0, 0x0000,
  685.     0x00c0, 0x0000,
  686.     0x00c0, 0x0000,
  687.     0x00c0, 0x0000,
  688.     0x00c0, 0x0000,
  689.     0x00c0, 0x0000,
  690.     0x00c0, 0x0000,
  691.     0x00c0, 0x0000,
  692. };
  693.  
  694. USHORT BentWNE0[] = {
  695.     0x0000,
  696.     0xc000,
  697.     0x2000,
  698. };
  699.  
  700. USHORT BentWNE1[] = {
  701.     0x0400,
  702.     0x0800,
  703.     0xf000,
  704.     0xe000,
  705.     0x0000,
  706.     0x0000,
  707. };
  708.  
  709. USHORT BentWNE2[] = {
  710.     0x0040,
  711.     0x0080,
  712.     0x0100,
  713.     0x0200,
  714.     0xfc00,
  715.     0xf800,
  716.     0x0000,
  717.     0x0000,
  718.     0x0000,
  719.     0x0000,
  720. };
  721.  
  722. USHORT BentWNE3[] = {
  723.     0x0000, 0x4000,
  724.     0x0000, 0x8000,
  725.     0x0001, 0x0000,
  726.     0x0002, 0x0000,
  727.     0x0004, 0x0000,
  728.     0x0008, 0x0000,
  729.     0x0010, 0x0000,
  730.     0x0020, 0x0000,
  731.     0xffc0, 0x0000,
  732.     0xff80, 0x0000,
  733.     0x0000, 0x0000,
  734.     0x0000, 0x0000,
  735.     0x0000, 0x0000,
  736.     0x0000, 0x0000,
  737.     0x0000, 0x0000,
  738.     0x0000, 0x0000,
  739.     0x0000, 0x0000,
  740.     0x0000, 0x0000,
  741. };
  742.  
  743. USHORT BentWSE0[] = {
  744.     0x2000,
  745.     0xc000,
  746.     0x0000,
  747. };
  748.  
  749. USHORT BentWSE1[] = {
  750.     0x0000,
  751.     0x0000,
  752.     0xe000,
  753.     0xf000,
  754.     0x0800,
  755.     0x0400,
  756. };
  757.  
  758. USHORT BentWSE2[] = {
  759.     0x0000,
  760.     0x0000,
  761.     0x0000,
  762.     0x0000,
  763.     0xf800,
  764.     0xfc00,
  765.     0x0200,
  766.     0x0100,
  767.     0x0080,
  768.     0x0040,
  769. };
  770.  
  771. USHORT BentWSE3[] = {
  772.     0x0000, 0x0000,
  773.     0x0000, 0x0000,
  774.     0x0000, 0x0000,
  775.     0x0000, 0x0000,
  776.     0x0000, 0x0000,
  777.     0x0000, 0x0000,
  778.     0x0000, 0x0000,
  779.     0x0000, 0x0000,
  780.     0xff80, 0x0000,
  781.     0xffc0, 0x0000,
  782.     0x0020, 0x0000,
  783.     0x0010, 0x0000,
  784.     0x0008, 0x0000,
  785.     0x0004, 0x0000,
  786.     0x0002, 0x0000,
  787.     0x0001, 0x0000,
  788.     0x0000, 0x8000,
  789.     0x0000, 0x4000,
  790. };
  791.  
  792. USHORT AngleNESE0[] = {
  793.     0x2000,
  794.     0x4000,
  795.     0x2000,
  796. };
  797.  
  798. USHORT AngleNESE1[] = {
  799.     0x0400,
  800.     0x0800,
  801.     0x1000,
  802.     0x1000,
  803.     0x0800,
  804.     0x0400,
  805. };
  806.  
  807. USHORT AngleNESE2[] = {
  808.     0x0040,
  809.     0x0080,
  810.     0x0100,
  811.     0x0200,
  812.     0x0400,
  813.     0x0400,
  814.     0x0200,
  815.     0x0100,
  816.     0x0080,
  817.     0x0040,
  818. };
  819.  
  820. USHORT AngleNESE3[] = {
  821.     0x0000, 0x4000,
  822.     0x0000, 0x8000,
  823.     0x0001, 0x0000,
  824.     0x0002, 0x0000,
  825.     0x0004, 0x0000,
  826.     0x0008, 0x0000,
  827.     0x0010, 0x0000,
  828.     0x0020, 0x0000,
  829.     0x0040, 0x0000,
  830.     0x0040, 0x0000,
  831.     0x0020, 0x0000,
  832.     0x0010, 0x0000,
  833.     0x0008, 0x0000,
  834.     0x0004, 0x0000,
  835.     0x0002, 0x0000,
  836.     0x0001, 0x0000,
  837.     0x0000, 0x8000,
  838.     0x0000, 0x4000,
  839. };
  840.  
  841. USHORT AngleSESW0[] = {
  842.     0xa000,
  843.     0x4000,
  844.     0x0000,
  845. };
  846.  
  847. USHORT AngleSESW1[] = {
  848.     0x0000,
  849.     0x0000,
  850.     0x0000,
  851.     0x0300,
  852.     0x4800,
  853.     0x8400,
  854. };
  855.  
  856. USHORT AngleSESW2[] = {
  857.     0x0000,
  858.     0x0000,
  859.     0x0000,
  860.     0x0000,
  861.     0x0000,
  862.     0x0c00,
  863.     0x1200,
  864.     0x2100,
  865.     0x4080,
  866.     0x8040,
  867. };
  868.  
  869. USHORT AngleSESW3[] = {
  870.     0x0000, 0x0000,
  871.     0x0000, 0x0000,
  872.     0x0000, 0x0000,
  873.     0x0000, 0x0000,
  874.     0x0000, 0x0000,
  875.     0x0000, 0x0000,
  876.     0x0000, 0x0000,
  877.     0x0000, 0x0000,
  878.     0x0000, 0x0000,
  879.     0x00c0, 0x0000,
  880.     0x0120, 0x0000,
  881.     0x0210, 0x0000,
  882.     0x0408, 0x0000,
  883.     0x0804, 0x0000,
  884.     0x1002, 0x0000,
  885.     0x2001, 0x0000,
  886.     0x4000, 0x8000,
  887.     0x8000, 0x4000,
  888.  
  889. };
  890.  
  891. USHORT AngleSWNW0[] = {
  892.     0x8000,
  893.     0x4000,
  894.     0x8000,
  895. };
  896.  
  897. USHORT AngleSWNW1[] = {
  898.     0x8000,
  899.     0x4000,
  900.     0x2000,
  901.     0x2000,
  902.     0x4000,
  903.     0x8000,
  904. };
  905.  
  906. USHORT AngleSWNW2[] = {
  907.     0x8000,
  908.     0x4000,
  909.     0x2000,
  910.     0x1000,
  911.     0x0800,
  912.     0x0800,
  913.     0x1000,
  914.     0x2000,
  915.     0x4000,
  916.     0x8000,
  917. };
  918.  
  919. USHORT AngleSWNW3[] = {
  920.     0x8000, 0x0000,
  921.     0x4000, 0x0000,
  922.     0x2000, 0x0000,
  923.     0x1000, 0x0000,
  924.     0x0800, 0x0000,
  925.     0x0400, 0x0000,
  926.     0x0200, 0x0000,
  927.     0x0100, 0x0000,
  928.     0x0080, 0x0000,
  929.     0x0080, 0x0000,
  930.     0x0100, 0x0000,
  931.     0x0200, 0x0000,
  932.     0x0400, 0x0000,
  933.     0x0800, 0x0000,
  934.     0x1000, 0x0000,
  935.     0x2000, 0x0000,
  936.     0x4000, 0x0000,
  937.     0x8000, 0x0000,
  938. };
  939.  
  940. USHORT AngleNWNE0[] = {
  941.     0x0000,
  942.     0x4000,
  943.     0xa000,
  944. };
  945.  
  946. USHORT AngleNWNE1[] = {
  947.     0x8400,
  948.     0x4800,
  949.     0x3000,
  950.     0x0000,
  951.     0x0000,
  952.     0x0000,
  953. };
  954.  
  955. USHORT AngleNWNE2[] = {
  956.     0x8040,
  957.     0x4080,
  958.     0x2100,
  959.     0x1200,
  960.     0x0c00,
  961.     0x0000,
  962.     0x0000,
  963.     0x0000,
  964.     0x0000,
  965.     0x0000,
  966. };
  967.  
  968. USHORT AngleNWNE3[] = {
  969.     0x8000, 0x4000,
  970.     0x4000, 0x8000,
  971.     0x2001, 0x0000,
  972.     0x1002, 0x0000,
  973.     0x0804, 0x0000,
  974.     0x0408, 0x0000,
  975.     0x0210, 0x0000,
  976.     0x0120, 0x0000,
  977.     0x00c0, 0x0000,
  978.     0x0000, 0x0000,
  979.     0x0000, 0x0000,
  980.     0x0000, 0x0000,
  981.     0x0000, 0x0000,
  982.     0x0000, 0x0000,
  983.     0x0000, 0x0000,
  984.     0x0000, 0x0000,
  985.     0x0000, 0x0000,
  986.     0x0000, 0x0000,
  987. };
  988.  
  989. USHORT SharpNNE0[] = {
  990.     0x0000,
  991.     0x4000,
  992.     0x6000,
  993. };
  994.  
  995. USHORT SharpNNE1[] = {
  996.     0x3400,
  997.     0x3800,
  998.     0x3000,
  999.     0x0000,
  1000.     0x0000,
  1001.     0x0000,
  1002. };
  1003.  
  1004. USHORT SharpNNE2[] = {
  1005.     0x0c40,
  1006.     0x0c80,
  1007.     0x0d00,
  1008.     0x0e00,
  1009.     0x0c00,
  1010.     0x0000,
  1011.     0x0000,
  1012.     0x0000,
  1013.     0x0000,
  1014.     0x0000,
  1015. };
  1016.  
  1017. USHORT SharpNNE3[] = {
  1018.     0x00c0, 0x4000,
  1019.     0x00c0, 0x8000,
  1020.     0x00c1, 0x0000,
  1021.     0x00c2, 0x0000,
  1022.     0x00c4, 0x0000,
  1023.     0x00c8, 0x0000,
  1024.     0x00d0, 0x0000,
  1025.     0x00e0, 0x0000,
  1026.     0x00c0, 0x0000,
  1027.     0x0000, 0x0000,
  1028.     0x0000, 0x0000,
  1029.     0x0000, 0x0000,
  1030.     0x0000, 0x0000,
  1031.     0x0000, 0x0000,
  1032.     0x0000, 0x0000,
  1033.     0x0000, 0x0000,
  1034.     0x0000, 0x0000,
  1035.     0x0000, 0x0000,
  1036. };
  1037.  
  1038. USHORT SharpENE0[] = {
  1039.     0x0000,
  1040.     0x6000,
  1041.     0x2000,
  1042. };
  1043.  
  1044. USHORT SharpENE1[] = {
  1045.     0x0400,
  1046.     0x0800,
  1047.     0x1f00,
  1048.     0x1f00,
  1049.     0x0000,
  1050.     0x0000,
  1051. };
  1052.  
  1053. USHORT SharpENE2[] = {
  1054.     0x0040,
  1055.     0x0080,
  1056.     0x0100,
  1057.     0x0200,
  1058.     0x07c0,
  1059.     0x07c0,
  1060.     0x0000,
  1061.     0x0000,
  1062.     0x0000,
  1063.     0x0000,
  1064. };
  1065.  
  1066. USHORT SharpENE3[] = {
  1067.     0x0000, 0x4000,
  1068.     0x0000, 0x8000,
  1069.     0x0001, 0x0000,
  1070.     0x0002, 0x0000,
  1071.     0x0004, 0x0000,
  1072.     0x0008, 0x0000,
  1073.     0x0010, 0x0000,
  1074.     0x0020, 0x0000,
  1075.     0x007f, 0xc000,
  1076.     0x007f, 0xc000,
  1077.     0x0000, 0x0000,
  1078.     0x0000, 0x0000,
  1079.     0x0000, 0x0000,
  1080.     0x0000, 0x0000,
  1081.     0x0000, 0x0000,
  1082.     0x0000, 0x0000,
  1083.     0x0000, 0x0000,
  1084.     0x0000, 0x0000,
  1085. };
  1086.  
  1087. USHORT SharpESE0[] = {
  1088.     0x2000,
  1089.     0x6000,
  1090.     0x0000,
  1091. };
  1092.  
  1093. USHORT SharpESE1[] = {
  1094.     0x0000,
  1095.     0x0000,
  1096.     0x1c00,
  1097.     0x1c00,
  1098.     0x0800,
  1099.     0x0400,
  1100. };
  1101.  
  1102. USHORT SharpESE2[] = {
  1103.     0x0000,
  1104.     0x0000,
  1105.     0x0000,
  1106.     0x0000,
  1107.     0x07c0,
  1108.     0x07c0,
  1109.     0x0200,
  1110.     0x0100,
  1111.     0x0080,
  1112.     0x0040,
  1113. };
  1114.  
  1115. USHORT SharpESE3[] = {
  1116.     0x0000, 0x0000,
  1117.     0x0000, 0x0000,
  1118.     0x0000, 0x0000,
  1119.     0x0000, 0x0000,
  1120.     0x0000, 0x0000,
  1121.     0x0000, 0x0000,
  1122.     0x0000, 0x0000,
  1123.     0x0000, 0x0000,
  1124.     0x007f, 0xc000,
  1125.     0x007f, 0xc000,
  1126.     0x0020, 0x0000,
  1127.     0x0010, 0x0000,
  1128.     0x0008, 0x0000,
  1129.     0x0004, 0x0000,
  1130.     0x0002, 0x0000,
  1131.     0x0001, 0x0000,
  1132.     0x0000, 0x8000,
  1133.     0x0000, 0x4000,
  1134. };
  1135.  
  1136. USHORT SharpSSE0[] = {
  1137.     0x6000,
  1138.     0x4000,
  1139.     0x0000,
  1140. };
  1141.  
  1142. USHORT SharpSSE1[] = {
  1143.     0x0000,
  1144.     0x0000,
  1145.     0x0000,
  1146.     0x3000,
  1147.     0x3800,
  1148.     0x3400,
  1149. };
  1150.  
  1151. USHORT SharpSSE2[] = {
  1152.     0x0000,
  1153.     0x0000,
  1154.     0x0000,
  1155.     0x0000,
  1156.     0x0000,
  1157.     0x0c00,
  1158.     0x0e00,
  1159.     0x0d00,
  1160.     0x0c80,
  1161.     0x0c40,
  1162. };
  1163.  
  1164. USHORT SharpSSE3[] = {
  1165.     0x0000, 0x0000,
  1166.     0x0000, 0x0000,
  1167.     0x0000, 0x0000,
  1168.     0x0000, 0x0000,
  1169.     0x0000, 0x0000,
  1170.     0x0000, 0x0000,
  1171.     0x0000, 0x0000,
  1172.     0x0000, 0x0000,
  1173.     0x0000, 0x0000,
  1174.     0x00c0, 0x0000,
  1175.     0x00e0, 0x0000,
  1176.     0x00d0, 0x0000,
  1177.     0x00c8, 0x0000,
  1178.     0x00c4, 0x0000,
  1179.     0x00c2, 0x0000,
  1180.     0x00c1, 0x0000,
  1181.     0x00c0, 0x8000,
  1182.     0x00c0, 0x4000,
  1183. };
  1184.  
  1185. USHORT SharpSSW0[] = {
  1186.     0xc000,
  1187.     0x4000,
  1188.     0x0000,
  1189. };
  1190.  
  1191. USHORT SharpSSW1[] = {
  1192.     0x0000,
  1193.     0x0000,
  1194.     0x0000,
  1195.     0x3000,
  1196.     0x7000,
  1197.     0xb000,
  1198. };
  1199.  
  1200. USHORT SharpSSW2[] = {
  1201.     0x0000,
  1202.     0x0000,
  1203.     0x0000,
  1204.     0x0000,
  1205.     0x0000,
  1206.     0x0c00,
  1207.     0x1c00,
  1208.     0x2c00,
  1209.     0x4c00,
  1210.     0x8c00,
  1211. };
  1212.  
  1213. USHORT SharpSSW3[] = {
  1214.     0x0000, 0x0000,
  1215.     0x0000, 0x0000,
  1216.     0x0000, 0x0000,
  1217.     0x0000, 0x0000,
  1218.     0x0000, 0x0000,
  1219.     0x0000, 0x0000,
  1220.     0x0000, 0x0000,
  1221.     0x0000, 0x0000,
  1222.     0x0000, 0x0000,
  1223.     0x00c0, 0x0000,
  1224.     0x01c0, 0x0000,
  1225.     0x02c0, 0x0000,
  1226.     0x04c0, 0x0000,
  1227.     0x08c0, 0x0000,
  1228.     0x10c0, 0x0000,
  1229.     0x20c0, 0x0000,
  1230.     0x40c0, 0x0000,
  1231.     0x80c0, 0x0000,
  1232. };
  1233.  
  1234. USHORT SharpWSW0[] = {
  1235.     0x8000,
  1236.     0xc000,
  1237.     0x0000,
  1238. };
  1239.  
  1240. USHORT SharpWSW1[] = {
  1241.     0x0000,
  1242.     0x0000,
  1243.     0xe000,
  1244.     0xe000,
  1245.     0x4000,
  1246.     0x8000,
  1247. };
  1248.  
  1249. USHORT SharpWSW2[] = {
  1250.     0x0000,
  1251.     0x0000,
  1252.     0x0000,
  1253.     0x0000,
  1254.     0xf800,
  1255.     0xf800,
  1256.     0x1000,
  1257.     0x2000,
  1258.     0x4000,
  1259.     0x8000,
  1260. };
  1261.  
  1262. USHORT SharpWSW3[] = {
  1263.     0x0000, 0x0000,
  1264.     0x0000, 0x0000,
  1265.     0x0000, 0x0000,
  1266.     0x0000, 0x0000,
  1267.     0x0000, 0x0000,
  1268.     0x0000, 0x0000,
  1269.     0x0000, 0x0000,
  1270.     0x0000, 0x0000,
  1271.     0xff80, 0x0000,
  1272.     0xff80, 0x0000,
  1273.     0x0100, 0x0000,
  1274.     0x0200, 0x0000,
  1275.     0x0400, 0x0000,
  1276.     0x0800, 0x0000,
  1277.     0x1000, 0x0000,
  1278.     0x2000, 0x0000,
  1279.     0x4000, 0x0000,
  1280.     0x8000, 0x0000,
  1281. };
  1282.  
  1283. USHORT SharpWNW0[] = {
  1284.     0x0000,
  1285.     0xc000,
  1286.     0x8000,
  1287. };
  1288.  
  1289. USHORT SharpWNW1[] = {
  1290.     0x8000,
  1291.     0x4000,
  1292.     0xe000,
  1293.     0xe000,
  1294.     0x0000,
  1295.     0x0000,
  1296. };
  1297.  
  1298. USHORT SharpWNW2[] = {
  1299.     0x8000,
  1300.     0x4000,
  1301.     0x2000,
  1302.     0x1000,
  1303.     0xf800,
  1304.     0xf800,
  1305.     0x0000,
  1306.     0x0000,
  1307.     0x0000,
  1308.     0x0000,
  1309. };
  1310.  
  1311. USHORT SharpWNW3[] = {
  1312.     0x8000, 0x0000,
  1313.     0x4000, 0x0000,
  1314.     0x2000, 0x0000,
  1315.     0x1000, 0x0000,
  1316.     0x0800, 0x0000,
  1317.     0x0400, 0x0000,
  1318.     0x0200, 0x0000,
  1319.     0x0100, 0x0000,
  1320.     0xff80, 0x0000,
  1321.     0xff80, 0x0000,
  1322.     0x0000, 0x0000,
  1323.     0x0000, 0x0000,
  1324.     0x0000, 0x0000,
  1325.     0x0000, 0x0000,
  1326.     0x0000, 0x0000,
  1327.     0x0000, 0x0000,
  1328.     0x0000, 0x0000,
  1329.     0x0000, 0x0000,
  1330. };
  1331.  
  1332. USHORT SharpNNW0[] = {
  1333.     0x0000,
  1334.     0x4000,
  1335.     0xc000,
  1336. };
  1337.  
  1338. USHORT SharpNNW1[] = {
  1339.     0xb000,
  1340.     0x7000,
  1341.     0x3000,
  1342.     0x0000,
  1343.     0x0000,
  1344.     0x0000,
  1345. };
  1346.  
  1347. USHORT SharpNNW2[] = {
  1348.     0x8c00,
  1349.     0x4c00,
  1350.     0x2c00,
  1351.     0x1c00,
  1352.     0x0c00,
  1353.     0x0000,
  1354.     0x0000,
  1355.     0x0000,
  1356.     0x0000,
  1357.     0x0000,
  1358. };
  1359.  
  1360. USHORT SharpNNW3[] = {
  1361.     0x80c0, 0x0000,
  1362.     0x40c0, 0x0000,
  1363.     0x20c0, 0x0000,
  1364.     0x10c0, 0x0000,
  1365.     0x08c0, 0x0000,
  1366.     0x04c0, 0x0000,
  1367.     0x02c0, 0x0000,
  1368.     0x01c0, 0x0000,
  1369.     0x00c0, 0x0000,
  1370.     0x0000, 0x0000,
  1371.     0x0000, 0x0000,
  1372.     0x0000, 0x0000,
  1373.     0x0000, 0x0000,
  1374.     0x0000, 0x0000,
  1375.     0x0000, 0x0000,
  1376.     0x0000, 0x0000,
  1377.     0x0000, 0x0000,
  1378.     0x0000, 0x0000,
  1379. };
  1380.  
  1381. struct templates y3[] = {
  1382.     {
  1383.         LINE_HORIZONTAL, {
  1384.             { 0, 0, ZOOM0, ZOOM0, 1, LineH0 , 7, 0, NULL },
  1385.             { 0, 0, ZOOM1, ZOOM1, 1, LineH1 , 7, 0, NULL },
  1386.             { 0, 0, ZOOM2, ZOOM2, 1, LineH2 , 7, 0, NULL },
  1387.             { 0, 0, ZOOM3, ZOOM3, 1, LineH3 , 7, 0, NULL },
  1388.         }
  1389.     }, {
  1390.         LINE_VERTICAL, {
  1391.             { 0, 0, ZOOM0, ZOOM0, 1, LineV0 , 7, 0, NULL },
  1392.             { 0, 0, ZOOM1, ZOOM1, 1, LineV1 , 7, 0, NULL },
  1393.             { 0, 0, ZOOM2, ZOOM2, 1, LineV2 , 7, 0, NULL },
  1394.             { 0, 0, ZOOM3, ZOOM3, 1, LineV3 , 7, 0, NULL },
  1395.         }
  1396.     }, {
  1397.         CORNER_NORTHEAST, {
  1398.             { 0, 0, ZOOM0, ZOOM0, 1, CornerNE0 , 7, 0, NULL },
  1399.             { 0, 0, ZOOM1, ZOOM1, 1, CornerNE1 , 7, 0, NULL },
  1400.             { 0, 0, ZOOM2, ZOOM2, 1, CornerNE2 , 7, 0, NULL },
  1401.             { 0, 0, ZOOM3, ZOOM3, 1, CornerNE3 , 7, 0, NULL },
  1402.         }
  1403.     }, {
  1404.         CORNER_SOUTHEAST, {
  1405.             { 0, 0, ZOOM0, ZOOM0, 1, CornerSE0 , 7, 0, NULL },
  1406.             { 0, 0, ZOOM1, ZOOM1, 1, CornerSE1 , 7, 0, NULL },
  1407.             { 0, 0, ZOOM2, ZOOM2, 1, CornerSE2 , 7, 0, NULL },
  1408.             { 0, 0, ZOOM3, ZOOM3, 1, CornerSE3 , 7, 0, NULL },
  1409.         }
  1410.     }, {
  1411.         CORNER_SOUTHWEST, {
  1412.             { 0, 0, ZOOM0, ZOOM0, 1, CornerSW0 , 7, 0, NULL },
  1413.             { 0, 0, ZOOM1, ZOOM1, 1, CornerSW1 , 7, 0, NULL },
  1414.             { 0, 0, ZOOM2, ZOOM2, 1, CornerSW2 , 7, 0, NULL },
  1415.             { 0, 0, ZOOM3, ZOOM3, 1, CornerSW3 , 7, 0, NULL },
  1416.         }
  1417.     }, {
  1418.         CORNER_NORTHWEST, {
  1419.             { 0, 0, ZOOM0, ZOOM0, 1, CornerNW0 , 7, 0, NULL },
  1420.             { 0, 0, ZOOM1, ZOOM1, 1, CornerNW1 , 7, 0, NULL },
  1421.             { 0, 0, ZOOM2, ZOOM2, 1, CornerNW2 , 7, 0, NULL },
  1422.             { 0, 0, ZOOM3, ZOOM3, 1, CornerNW3 , 7, 0, NULL },
  1423.         }
  1424.     }, {
  1425.         DIAG_NEtoSW, {
  1426.             { 0, 0, ZOOM0, ZOOM0, 1, DiagNESW0 , 7, 0, NULL },
  1427.             { 0, 0, ZOOM1, ZOOM1, 1, DiagNESW1 , 7, 0, NULL },
  1428.             { 0, 0, ZOOM2, ZOOM2, 1, DiagNESW2 , 7, 0, NULL },
  1429.             { 0, 0, ZOOM3, ZOOM3, 1, DiagNESW3 , 7, 0, NULL },
  1430.         }
  1431.     }, {
  1432.         DIAG_SEtoNW, {
  1433.             { 0, 0, ZOOM0, ZOOM0, 1, DiagSENW0 , 7, 0, NULL },
  1434.             { 0, 0, ZOOM1, ZOOM1, 1, DiagSENW1 , 7, 0, NULL },
  1435.             { 0, 0, ZOOM2, ZOOM2, 1, DiagSENW2 , 7, 0, NULL },
  1436.             { 0, 0, ZOOM3, ZOOM3, 1, DiagSENW3 , 7, 0, NULL },
  1437.         }
  1438.     }, {
  1439.         BENT_NtoSE, {
  1440.             { 0, 0, ZOOM0, ZOOM0, 1, BentNSE0 , 7, 0, NULL },
  1441.             { 0, 0, ZOOM1, ZOOM1, 1, BentNSE1 , 7, 0, NULL },
  1442.             { 0, 0, ZOOM2, ZOOM2, 1, BentNSE2 , 7, 0, NULL },
  1443.             { 0, 0, ZOOM3, ZOOM3, 1, BentNSE3 , 7, 0, NULL },
  1444.         }
  1445.     }, {
  1446.         BENT_NtoSW, {
  1447.             { 0, 0, ZOOM0, ZOOM0, 1, BentNSW0 , 7, 0, NULL },
  1448.             { 0, 0, ZOOM1, ZOOM1, 1, BentNSW1 , 7, 0, NULL },
  1449.             { 0, 0, ZOOM2, ZOOM2, 1, BentNSW2 , 7, 0, NULL },
  1450.             { 0, 0, ZOOM3, ZOOM3, 1, BentNSW3 , 7, 0, NULL },
  1451.         }
  1452.     }, {
  1453.         BENT_EtoSW, {
  1454.             { 0, 0, ZOOM0, ZOOM0, 1, BentESW0 , 7, 0, NULL },
  1455.             { 0, 0, ZOOM1, ZOOM1, 1, BentESW1 , 7, 0, NULL },
  1456.             { 0, 0, ZOOM2, ZOOM2, 1, BentESW2 , 7, 0, NULL },
  1457.             { 0, 0, ZOOM3, ZOOM3, 1, BentESW3 , 7, 0, NULL },
  1458.         }
  1459.     }, {
  1460.         BENT_EtoNW, {
  1461.             { 0, 0, ZOOM0, ZOOM0, 1, BentENW0 , 7, 0, NULL },
  1462.             { 0, 0, ZOOM1, ZOOM1, 1, BentENW1 , 7, 0, NULL },
  1463.             { 0, 0, ZOOM2, ZOOM2, 1, BentENW2 , 7, 0, NULL },
  1464.             { 0, 0, ZOOM3, ZOOM3, 1, BentENW3 , 7, 0, NULL },
  1465.         }
  1466.     }, {
  1467.         BENT_StoNW, {
  1468.             { 0, 0, ZOOM0, ZOOM0, 1, BentSNW0 , 7, 0, NULL },
  1469.             { 0, 0, ZOOM1, ZOOM1, 1, BentSNW1 , 7, 0, NULL },
  1470.             { 0, 0, ZOOM2, ZOOM2, 1, BentSNW2 , 7, 0, NULL },
  1471.             { 0, 0, ZOOM3, ZOOM3, 1, BentSNW3 , 7, 0, NULL },
  1472.         }
  1473.     }, {
  1474.         BENT_StoNE, {
  1475.             { 0, 0, ZOOM0, ZOOM0, 1, BentSNE0 , 7, 0, NULL },
  1476.             { 0, 0, ZOOM1, ZOOM1, 1, BentSNE1 , 7, 0, NULL },
  1477.             { 0, 0, ZOOM2, ZOOM2, 1, BentSNE2 , 7, 0, NULL },
  1478.             { 0, 0, ZOOM3, ZOOM3, 1, BentSNE3 , 7, 0, NULL },
  1479.         }
  1480.     }, {
  1481.         BENT_WtoNE, {
  1482.             { 0, 0, ZOOM0, ZOOM0, 1, BentWNE0 , 7, 0, NULL },
  1483.             { 0, 0, ZOOM1, ZOOM1, 1, BentWNE1 , 7, 0, NULL },
  1484.             { 0, 0, ZOOM2, ZOOM2, 1, BentWNE2 , 7, 0, NULL },
  1485.             { 0, 0, ZOOM3, ZOOM3, 1, BentWNE3 , 7, 0, NULL },
  1486.         }
  1487.     }, {
  1488.         BENT_WtoSE, {
  1489.             { 0, 0, ZOOM0, ZOOM0, 1, BentWSE0 , 7, 0, NULL },
  1490.             { 0, 0, ZOOM1, ZOOM1, 1, BentWSE1 , 7, 0, NULL },
  1491.             { 0, 0, ZOOM2, ZOOM2, 1, BentWSE2 , 7, 0, NULL },
  1492.             { 0, 0, ZOOM3, ZOOM3, 1, BentWSE3 , 7, 0, NULL },
  1493.         }
  1494.     }, {
  1495.         ANGLE_NEtoSE, {
  1496.             { 0, 0, ZOOM0, ZOOM0, 1, AngleNESE0 , 7, 0, NULL },
  1497.             { 0, 0, ZOOM1, ZOOM1, 1, AngleNESE1 , 7, 0, NULL },
  1498.             { 0, 0, ZOOM2, ZOOM2, 1, AngleNESE2 , 7, 0, NULL },
  1499.             { 0, 0, ZOOM3, ZOOM3, 1, AngleNESE3 , 7, 0, NULL },
  1500.         }
  1501.     }, {
  1502.         ANGLE_SEtoSW, {
  1503.             { 0, 0, ZOOM0, ZOOM0, 1, AngleSESW0 , 7, 0, NULL },
  1504.             { 0, 0, ZOOM1, ZOOM1, 1, AngleSESW1 , 7, 0, NULL },
  1505.             { 0, 0, ZOOM2, ZOOM2, 1, AngleSESW2 , 7, 0, NULL },
  1506.             { 0, 0, ZOOM3, ZOOM3, 1, AngleSESW3 , 7, 0, NULL },
  1507.         }
  1508.     }, {
  1509.         ANGLE_SWtoNW, {
  1510.             { 0, 0, ZOOM0, ZOOM0, 1, AngleSWNW0 , 7, 0, NULL },
  1511.             { 0, 0, ZOOM1, ZOOM1, 1, AngleSWNW1 , 7, 0, NULL },
  1512.             { 0, 0, ZOOM2, ZOOM2, 1, AngleSWNW2 , 7, 0, NULL },
  1513.             { 0, 0, ZOOM3, ZOOM3, 1, AngleSWNW3 , 7, 0, NULL },
  1514.         }
  1515.     }, {
  1516.         ANGLE_NWtoNE, {
  1517.             { 0, 0, ZOOM0, ZOOM0, 1, AngleNWNE0 , 7, 0, NULL },
  1518.             { 0, 0, ZOOM1, ZOOM1, 1, AngleNWNE1 , 7, 0, NULL },
  1519.             { 0, 0, ZOOM2, ZOOM2, 1, AngleNWNE2 , 7, 0, NULL },
  1520.             { 0, 0, ZOOM3, ZOOM3, 1, AngleNWNE3 , 7, 0, NULL },
  1521.         }
  1522.     }, {
  1523.         SHARP_NtoNE, {
  1524.             { 0, 0, ZOOM0, ZOOM0, 1, SharpNNE0 , 7, 0, NULL },
  1525.             { 0, 0, ZOOM1, ZOOM1, 1, SharpNNE1 , 7, 0, NULL },
  1526.             { 0, 0, ZOOM2, ZOOM2, 1, SharpNNE2 , 7, 0, NULL },
  1527.             { 0, 0, ZOOM3, ZOOM3, 1, SharpNNE3 , 7, 0, NULL },
  1528.         }
  1529.     }, {
  1530.         SHARP_EtoNE, {
  1531.             { 0, 0, ZOOM0, ZOOM0, 1, SharpENE0 , 7, 0, NULL },
  1532.             { 0, 0, ZOOM1, ZOOM1, 1, SharpENE1 , 7, 0, NULL },
  1533.             { 0, 0, ZOOM2, ZOOM2, 1, SharpENE2 , 7, 0, NULL },
  1534.             { 0, 0, ZOOM3, ZOOM3, 1, SharpENE3 , 7, 0, NULL },
  1535.         }
  1536.     }, {
  1537.         SHARP_EtoSE, {
  1538.             { 0, 0, ZOOM0, ZOOM0, 1, SharpESE0 , 7, 0, NULL },
  1539.             { 0, 0, ZOOM1, ZOOM1, 1, SharpESE1 , 7, 0, NULL },
  1540.             { 0, 0, ZOOM2, ZOOM2, 1, SharpESE2 , 7, 0, NULL },
  1541.             { 0, 0, ZOOM3, ZOOM3, 1, SharpESE3 , 7, 0, NULL },
  1542.         }
  1543.     }, {
  1544.         SHARP_StoSE, {
  1545.             { 0, 0, ZOOM0, ZOOM0, 1, SharpSSE0 , 7, 0, NULL },
  1546.             { 0, 0, ZOOM1, ZOOM1, 1, SharpSSE1 , 7, 0, NULL },
  1547.             { 0, 0, ZOOM2, ZOOM2, 1, SharpSSE2 , 7, 0, NULL },
  1548.             { 0, 0, ZOOM3, ZOOM3, 1, SharpSSE3 , 7, 0, NULL },
  1549.         }
  1550.     }, {
  1551.         SHARP_StoSW, {
  1552.             { 0, 0, ZOOM0, ZOOM0, 1, SharpSSW0 , 7, 0, NULL },
  1553.             { 0, 0, ZOOM1, ZOOM1, 1, SharpSSW1 , 7, 0, NULL },
  1554.             { 0, 0, ZOOM2, ZOOM2, 1, SharpSSW2 , 7, 0, NULL },
  1555.             { 0, 0, ZOOM3, ZOOM3, 1, SharpSSW3 , 7, 0, NULL },
  1556.         }
  1557.     }, {
  1558.         SHARP_WtoSW, {
  1559.             { 0, 0, ZOOM0, ZOOM0, 1, SharpWSW0 , 7, 0, NULL },
  1560.             { 0, 0, ZOOM1, ZOOM1, 1, SharpWSW1 , 7, 0, NULL },
  1561.             { 0, 0, ZOOM2, ZOOM2, 1, SharpWSW2 , 7, 0, NULL },
  1562.             { 0, 0, ZOOM3, ZOOM3, 1, SharpWSW3 , 7, 0, NULL },
  1563.         }
  1564.     }, {
  1565.         SHARP_WtoNW, {
  1566.             { 0, 0, ZOOM0, ZOOM0, 1, SharpWNW0 , 7, 0, NULL },
  1567.             { 0, 0, ZOOM1, ZOOM1, 1, SharpWNW1 , 7, 0, NULL },
  1568.             { 0, 0, ZOOM2, ZOOM2, 1, SharpWNW2 , 7, 0, NULL },
  1569.             { 0, 0, ZOOM3, ZOOM3, 1, SharpWNW3 , 7, 0, NULL },
  1570.         }
  1571.     }, {
  1572.         SHARP_NtoNW, {
  1573.             { 0, 0, ZOOM0, ZOOM0, 1, SharpNNW0 , 7, 0, NULL },
  1574.             { 0, 0, ZOOM1, ZOOM1, 1, SharpNNW1 , 7, 0, NULL },
  1575.             { 0, 0, ZOOM2, ZOOM2, 1, SharpNNW2 , 7, 0, NULL },
  1576.             { 0, 0, ZOOM3, ZOOM3, 1, SharpNNW3 , 7, 0, NULL },
  1577.         }
  1578.     }
  1579. };
  1580.